package fr.imodele.dao;

import java.util.List;

/**
 * @author Caroline Lavaure
 * Project : Caroline aloe vera
 * @param <T>
 * 9 juil. 2013
 */
public interface IModelDao<T> {
	
	/**
	 * @param object .
	 * @return true/false
		 */
	boolean save(T object);
	

	/**
	 * @param object .
	 * @return true/false
	 */
	boolean update(T object);

	/**
	 * @param object .
	 * @return true/false
		 */
	boolean saveOrUpdate(T object);
	
	/**
	 * @param pId .
	 * @return true/false
	 */
	boolean delete(int pId);
	
	/**
	 * @param pId .
	 * @return object
	 */
	T read(int pId);

	/**
	 * @return list
	 */
	List<T> lister();
}